package com.coderfans.serialize;

import com.coderfans.exception.SerializeException;

import java.io.Serializable;

/**
 * Created by ${fanchunshuai} on 2016-9-22.
 *
 * @version: V1.0
 * @Desc:  序列化  饭序列化接口  高级版本
 * @Copyright (c) 2016 58到家-版权所有
 */
public interface ISerialize<T> extends Serializable {
    /**
     * 序列化
     * @param t  序列化对象
     * @param
     * @return
     */
     byte[]  serialize(T t) throws SerializeException;

    /**
     * 反序列化
     * @param clazz
     * @param objectByte
     * @param
     * @return
     */
     T disSerialize(Class<T> clazz,byte [] objectByte) throws SerializeException;
}
